# python打印内容
# print('徐传良')

# 直接运行python文件，在文件目录中使用puthon xxx.py

# 读取控制台输入
# i = input()
# print(i)

# python语法采用缩进方式，当语句以:结尾时，缩进的语句视为语句块
# a = 100
# if a>= 0:
#     print(a)
# else:
#     print(-a)

# 字符串使用单引号/双引号表示，\表示转义

# python中使用True、Flase表示布尔值，布尔值可以使用and、or、not运算
# python中使用None表示空值，
# python中变量可以反复赋值

# python使用ord()函数获取字符的整数表示，chr()函数把编码转换对应的字符
# print(ord('A'))
# print(ord('中'))
# print(chr(ord('A')))
# print(chr(ord('中')))

# python对bytes类型的数据用自带的b前缀的单引号或双引号来表示
# x = b'ABC'
# print(x)

# unicode表示的字符串通过encode()方法可以编码为bytes
# print('ABC'.encode('ascii'))
# print('ABC'.encode('utf-8'))
# 把byte变为字符串使用decode()方法
# print(b'ABC'.decode('ascii'))
# 转换的bytes中如果只有一小部分无效的字节，可以传入errors='ignore'来忽略错误的字节
# print(b'\xe4\xb8\xad\xff'.decode('utf-8'))
# print(b'\xe4\xb8\xad\xff'.decode('utf-8',errors='ignore'))

# 格式化输出，%d整数 %f浮点数 %s字符串 %x 十六进制数，如果不确定用什么，%s永远起作用，可以把任何数据类型专为字符串
# print('名字叫做%s，年龄是%d' %('徐传良',20))

# 使用list和tuple
names = ['a' 'b' 'c']
# print(names)
# len()函数可以获取list的元素个数
# print(len(names))
# 使用索引访问，正向索引从0开始
# print(names[0],names[1],names[2])
# 使用-1访问最后一个元素,-2访问倒数第2个元素，以此类推
# print(names[-1])
# 往list末尾追加元素
# names.append('阿弥陀福哦')
# print(names[-1])
# print(len(names))
# 插入元素到指定位置，使用索引
# names.insert(2,'第三个')
# print(names)
# 删除list末尾的元素使用pop()
# names.pop()
# print(names)
# 删除指定位置的元素，使用索引
# names.pop(2)
# print(names)
# 替换元素，直接赋值给定索引的元素即可
# names[1] = '替换'
# print(names)
# list中使用不同类型的元素
# names = ['徐传良',12,12.32,True]
# print(names)
# list元素也可以是另外一个list
# names = ['python','java',['asp','php'],'scheme']